package Interface;
/**
 * 接口
 */


public class Interface_note {
    public void main (String[] args){
        
    }
}


/*
 * 学习笔记:
 * 接口：比抽象类还抽象的抽象类
 * 接口的作用:
 * 1.规范和具体实现的分离
 * 2.接口和实现类不是父子关系，是实现规则的关系
 * 
 * 接口的声明格式：
 * [访问修饰符] interface 接口名 [extends 父接口1,父接口2...]{
 *     常量定义
 *     抽象方法定义
 * }
 * 
 * 定义接口详细说明：
 * 1.访问修饰符：只能是public或默认
 * 2.接口名：命名规范与类名相同，建议使用大写字母
 * 3.extends：接口可以继承其他接口，并且支持多重继承
 * 4.常量定义：接口中的常量默认使用public static final修饰
 * 5.抽象方法定义：接口中的抽象方法默认使用public abstract修饰
 * 
 * 接口中定义静态方法和默认方法：
 * 1.静态方法：使用static修饰，不能使用abstract修饰，不能被重写
 * 2.默认方法：使用default修饰，不能使用abstract修饰，可以被重写
 * 3.默认方法可以调用默认方法
 * 4.静态方法不能调用默认方法
 */
